Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Oeiras 1 Challenger Tenerife 2 Challenger Manama Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Poznan Challenger Milan Challenger Valencia Challenger Lima 2 Challenger Ukraine F2 Ukraine F3 Egypt F1 Egypt F2 Egypt F3 Morocco F4 Ukraine F1 Ukraine F2 Ukraine F3 Belarus F1 Italy F24 Portugal F4 France F18 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 France F7 Italy F10 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Italy F10 Russia F3 Russia F4 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F32 France F17 Portugal F1 Mexico F1 Aix En Provence Challenger M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Quinta Do Lago M25 Vila Real de Santo Antonio M25 Reus M25 Figueira da Foz M25 Porto Morocco Tennis Tour - Fes Roma Challenger 2007 - Rome La Rinascente Tennis Cup Harbour Club Milano - Milan Lambertz Open by Stawag 2007 - Aachen Status Athens Open - Athens Roma Open Challenger - Rome Ostdeutscher Sparkassen Cup - Dresden Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Alexander Kolyaskin Memorial - Donetsk Open Tarragona Costa Daurada - Tarragona Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Salinas Challenger Poznan Challenger Genova Challenger Rabat Challenger Brasilia Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Napoli Challenger Rome Challenger San Marino Challenger Belo Horizonte Challenger Manerbio Challenger Como Challenger Sao Paulo Challenger Tashkent Challenger Le Gosier Challenger Astana Challenger Blumenau Challenger Santos Challenger Braunschweig Challenger Tanger Challenger Meknes Challenger Rabat Challenger Corrientes Challenger Lima Challenger Recife Challenger Rio De Janeiro Challenger Jonkoping Challenger Napoli Challenger Barletta Challenger Florianopolis Challenger Bordeaux Challenger Milan Challenger Lexington Challenger Floridablanca Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Braga Challenger Campinas Challenger Como Challenger Genova Challenger Santos Challenger Caltanissetta Challenger Tampere Challenger Como Challenger Columbus Challenger Porto Alegre Challenger Montevideo Challenger Rome Challenger Chennai Challenger Campinas Challenger Yokohama Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Barletta Challenger Sarasota Challenger Santiago Challenger Francavilla Challenger Porto Alegre Challenger Bogota Challenger Sao Paulo Challenger Dallas Challenger Itajai Challenger Sao Paulo Challenger Braga Challenger Furth Challenger Marburg Challenger Campinas Challenger Bucaramanga Challenger Irving Challenger Santiago Challenger Sarasota Challenger Mestre Challenger Vancouver Challenger Nur-Sultan Challenger Barletta Challenger Guayaquil Challenger Tunis Challenger Tampere Challenger Sopot Challenger Turin Challenger Mestre Challenger Milan Challenger M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo Campinas Challenger Barletta Challenger M25 Mataro Rome Challenger Santo Domingo Challenger Todi Challenger Lima Challenger Guayaquil Challenger Braunschweig Challenger Montevideo Challenger Lisbon Challenger Bangkok Challenger Bangkok Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Kos-Zucchetti Tennis Cup - Cordenons Oeiras 3 Challenger Lambertz Open by Stawag - Aachen Oeiras 4 Challenger Bauer Watertechnology Cup - Eckental Biella 7 Challenger Privatbank Open 2006 - Dnepropetrovsk Naples Challenger - Naples II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Poznan Challenger San Remo Tennis Cup - San Remo Memorial Manfredini - Sassuolo Polska Energia Open - Bytom San Marino Challenger Mamaia Challenger - Constanta Verona Challenger Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova San Marino Cepu Open - San Marino Bauer Watertechnology Cup 2007 - Eckental 2007 Knoxville Challenger - Knoxville Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger Maia 1 Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Maia 2 Challenger Semgroup Challenger - Tulsa Forli 4 Challenger Forli 5 Challenger Tatra Banka Slovak Open - Bratislava Roseto Degli Abruzzi 2 Challenger Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger GHI Bronx Tennis Classic - Bronx Barletta Challenger Madrid Challenger UTC Open - Cherkassy Pekao Open - Szczecin Bordeaux Challenger Szczecin Challenger Trnava Challenger Riviera di Rimini Challenger - Rimini Braunschweig Challenger Heilbronn Challenger Lima Challenger Tunis Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Campos do Jordao Challenger Las Vegas Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Montevideo Challenger Sao Leopoldo Challenger Dallas Challenger Le Gosier Challenger Prague Challenger Bordeaux Challenger Monterrey Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Campos do Jordao Challenger Prague 2 Challenger Recife Challenger Montevideo Challenger Bucaramanga Challenger Seville Challenger Dallas Challenger Sao Paulo Challenger Braga Challenger Bordeaux Challenger Lisbon Challenger Arad Challenger Oeiras 2 Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Tenerife 3 Challenger Murcia Challenger Girona Challenger Francavilla Challenger Oeiras 4 Challenger Braunschweig Challenger Monza Challenger Porto Challenger Campinas Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Porto 2 Challenger Bucaramanga Challenger KGHM Dialog Polish Indoors - Wroclaw Aix En Provence Challenger Campinas Challenger Curitiba Challenger Tampere Challenger Internationaux du Doubs - Besancon Montevideo Challenger Genova Challenger Charlottesville Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Knoxville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Dallas Challenger Tenerife 1 Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Caltanissetta Challenger Belem Challenger Aptos Challenger Como Challenger Meknes Challenger Sao Paulo Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Oeiras 5 Challenger Bucaramanga Challenger Kazan Challenger Bordeaux Challenger Vicenza Challenger Braunschweig Challenger Pozoblanco Challenger St. Remy Challenger Lima Challenger Guayaquil Challenger Porto Challenger San Juan Challenger Francavilla Challenger Lisbon Challenger Scheveningen Challenger Girona Challenger Seville Challenger Buenos Aires Challenger Lima 2 Challenger Madrid Challenger San Marino Cepu Open - San Marino ATP Challenger Tour Finals Sao Paulo Challenger Blois Challenger Kos-Zucchetti Tennis Cup - Cordenons Sao Jose Do Rio Preto Challenger UTC Open by Selena - Cherkassy Biella Challenger Todi Challenger Campinas Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Buenos Aires Challenger Orlando Challenger Newport Beach Challenger Buenos Aires Challenger Panama City Challenger Lisbon Challenger Guayaquil Challenger Pekao Open - Szczecin Buenos Aires Challenger Oeiras 4 Challenger Open des Alpes Trophee BNP Paribas - Grenoble Barranquilla Challenger Buenos Aires Challenger Santo Domingo Challenger Braunschweig Challenger Ann Arbor Challenger Challenger 42 - Andrezieux Orbetello Challenger Tampere Challenger Blois Challenger Rennes Challenger Morocco Tennis Tour - Meknes Bendigo Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Cherbourg Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Marrakech Challenger Estoril Open - Estoril San Remo Tennis Cup - San Remo Hypo Group Tennis International - Portschach Santo Domingo Challenger St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Canberra Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Trofeo Cassa di Risparmio di Alessandria - Alessandria Waco Challenger St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Estoril Open - Estoril AEGON International - Eastbourne Porto Challenger Campbells Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Mallorca Challenger ATP Studena Croatia Open Umag - Umag Olimp Kyiv Open - Kiev Brasil Open - Costa do Sauipe Malaysian Open - Kuala Lumpur ATP Challenger Trophy 2008 - Trnava Santa Fe 2 Challenger Salvador Challenger Campinas Challenger Brisbane International - Brisbane Medibank International - Sydney Montevideo Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski Orange Prokom Open - Sopot JSM Challenger of Champaign - Urbana BCR Open Romania - Bucharest Porto Alegre Challenger PEOPLEnet CUP - Dnepropetrovsk Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Buenos Aires Challenger Zagreb Challenger ATP Studena Croatia Open - Umag Lyon Challenger Winston Salem - Winston Salem Brasov Challenger Open de Moselle - Metz St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Brasil Open - Sao Paulo Open 13 - Marseille Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Studena Croatia Open - Umag Seville Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Champaign Challenger China Open - Beijing Kremlin Cup - Moscow Timisoara Challenger Sibiu Challenger Lisbon Challenger Valencia Open - Valencia Braga Challenger Marrakech Challenger Campinas Challenger Serbia Open - Belgrade U.S. National Indoor Tennis Championships - Memphis Guayaquil Challenger Copa Claro - Buenos Aires Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger Portugal Open - Oeiras BMW Open - Munich AEGON International - Eastbourne Estoril Challenger Winston-Salem Open - Winston-Salem Pilot Pen Tennis - New Haven China Open - Beijing Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Sao Paulo Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington VTR Open - Vina del Mar Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Apia International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart Shenzhen Open - Shenzhen Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Porto Alegre Challenger Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca BCR Open Romania - Bucharest Open de Moselle - Metz Delray Beach International Tennis Championships - Delray Beach Open 13 - Marseille Estoril Open - Estoril Prostejov Challenger ATP Kremlin Cup - Moscow Porsche Open - Poznan Estoril Open - Estoril BMW Open - Munich Open de Nice Cote dAzur - Nice St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne German Tennis Championships - Hamburg China Open - Beijing Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia VTR Open - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Marburg Challenger Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Citi Open - Washington Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Royal Guard Open Chile - Vina del Mar Delray Beach Open - Delray Beach Portugal Open - Oeiras Open de Moselle - Metz Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Estoril Open - Estoril French Open - Paris AEGON Championships - London Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca International German Open - Hamburg SA Tennis Open - Johannesburg Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Gerry Weber Open - Halle Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Open Sabadell Atlantico - Barcelona Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Estoril Open - Estoril Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Miami Open - Miami Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 U.S. Open - New York Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, 2R, UKR-SWE 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, ESP-UKR 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, PO, ISR-UKR 0-5 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Australian Open - Melbourne U.S. Open - New York U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments U.S. Open - New York Olympics - Rio de Janeiro Davis Cup, Group 1, PO, UKR-GBR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, GRE-UKR 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors)